#include "interface.h"
#include "VMImage_Get_Itrfc.h"
#include "Sever_Login_Itrfc.h"
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <string.h>

/* 函数功能：点击按钮“登录”的动作
 * 入口参数：
 * 出口参数：无
 * 返 回 值 ：int
 *         SUCCESS  函数成功执行
 *         FAILURE  函数执行出错
 * 创建日期：2009年7月8号
 * 创 建 人 ：匡波 马小艳
 * 更新历史：暂无
 */
gint on_login_clicked(GtkWidget *widegt, gpointer data)
{

#ifdef DEBUG
    printf("Get in on_login_clicked! %x\n", windowlogin);
#endif

    GtkWidget *entry_username;
    GtkWidget *entry_password;
    GtkWidget *entry_vrfyword;
       
    const gchar *username = NULL;
    const gchar *password = NULL;
    const gchar *vrfyword = NULL;
   
    /* 获取窗口控件：用户名、密码、验证码的指针 */
    entry_username = glade_xml_get_widget(windowlogin, "entry1");
    entry_password = glade_xml_get_widget(windowlogin, "entry2");
    entry_vrfyword = glade_xml_get_widget(windowlogin, "entry3");

    /* 获取控件失败 */
    if ( (entry_username == NULL ) || (entry_password == NULL) || (entry_vrfyword == NULL))
    {  
        g_print("%s: %d :Get widget error ! entry_username \
                or entry_password or entry_verfyword is NULL\n", __FILE__, __LINE__);
  
        return FAILURE;
    }
    
    /* 获取用户输入信息 */    
    username = gtk_entry_get_text(GTK_ENTRY(entry_username));
    password = gtk_entry_get_text(GTK_ENTRY(entry_password));
    vrfyword = gtk_entry_get_text(GTK_ENTRY(entry_vrfyword));
    
    /* 用户输入为空*/
    if ((strlen(username) == 0)  || (strlen(password) == 0) || (strlen(vrfyword) == 0))
    {
         showDialog(NULL,
                    GTK_DIALOG_DESTROY_WITH_PARENT,
                    GTK_MESSAGE_ERROR,
                    GTK_BUTTONS_CLOSE,
                    "用户名，密码和验证码都不能为空!\n  " );
	   
	    return FAILURE;
    }
	
     /* TODO 连接服务器，检测用户名和密码 */ 	
    /*
     * @
     * if(用户名，密码，验证码不匹配)
     * showDialog(...., "用户名，密码或验证码不匹配，请重新输入!\n", -1);		
     * return FAILURE;
     */
	
    /* 弹出镜像获取界面 */ 
    int argc = 0;
    char ** argv = NULL;
    
    call(&windowImageGet, argc, argv, "03 VMImage_Get_Itrfc.glade", SERVER_IMAGE_LIST);

    return SUCCESS;

}

/* 函数功能：点击按钮“取消”的动作
 * 入口参数：
 * 出口参数：无
 * 返 回 值 ：int
 *         SUCCESS  函数成功执行
 *         FAILURE  函数执行出错
 * 创建日期：2009年7月8号
 * 创 建 人 ：匡波 马小艳
 * 更新历史：暂无
 */
gint on_exit_clicked(GtkWidget *widegt, gpointer data)
{

    /* 销毁窗口 */
    GtkWidget *win = NULL;
    
    win = glade_xml_get_widget(windowlogin, "window1");
    gtk_widget_destroy( win );

    gtk_main_quit();
	
    return SUCCESS;

}



